package com.niguang.labour.common.util;


import org.apache.http.util.TextUtils;

/**
 * 加星 ****
 */
public class DesensitizationUtils {

    /**
     * @param str   脱敏字符串
     * @param front 需要显示前几位
     * @param end   需要显示末几位
     * @return 处理完成的字符串
     */
    public static String desensitization(String str, int front, int end) {

        if (TextUtils.isEmpty(str)) {
            return null;
        }
        //需要截取的长度不能大于脱敏字符串
        if ((front + end) > str.length()) {
            return null;
        }
        //需要截取的不能小于0
        if (front < 0 || end < 0) {
            return null;
        }
        //计算*的数量
        int asteriskCount = str.length() - (front + end);
        StringBuffer asteriskStr = new StringBuffer();
        for (int i = 0; i < asteriskCount; i++) {
            asteriskStr.append("*");
        }
        str = str.substring(0, front) + asteriskStr.toString() + str.substring(str.length() - end, str.length());
        return str;
    }


    public static void main(String[] args) {

        String desensitization = desensitization("刘国海", 1, 1);

        System.out.println(desensitization);

    }

}
